package com.spring.demo.cglibproxy;

import org.springframework.cglib.proxy.Enhancer;

/**
 * @version 1.0.0
 * @Date: 2022/5/30 16:39
 * @Author ZhuYouBin
 * @Description
 */
public class TestCglib {
    public static void main(String[] args) {
        // 1、创建 cglib 对象
        Enhancer enhancer = new Enhancer();
        // 2、设置代理对象的父类
        enhancer.setSuperclass(Target.class);
        // 3、设置代理对象的回调方法逻辑【增强逻辑】
        enhancer.setCallback(new CustomInterceptor());
        // 4、创建代理对象
        Target proxy = (Target) enhancer.create();
        // 5、通过代理对象调用方法
        proxy.buHouse();
    }
}
